package seatiger.tomcat.catalina;

import java.util.List;

/**
 * 服务组件定义 提供 多个连接器 和一个servlet容器
 */
public interface Service {

    /**
     * 获取servlet容器
     * @return
     */
    Container getContainer();

    /**
     * 设置容器
     * @param container
     */
    void setContainer(Container container);

    /**
     * 描述信息
     * @return
     */
    String getInfo();

    /**
     * 服务器名称
     * @param name
     */
    void setName(String name);

    /**
     * 添加连接器
     * @param connector
     */
    void addConnector(Connector connector);

    /**
     * 获取所有的连接器
     * @return
     */
    List<Connector> findConnectors();

    /**
     * 初始化方法
     * @throws LifecycleException
     */
    void initialize() throws LifecycleException;

    /**
     * 获取对应的服务器
     * @return
     */
    Server getServer();

    /**
     * 设置关联的服务器组件
     * @param server
     */
    void setServer(Server server);
}
